package com.unbox.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.unbox.admin.entity.CLog;
import com.unbox.common.table.UnBoxPage;
import java.util.List;

/**
 * <p>
 * <日志管理业务接口
 * </p>
 *
 * @author 王振宇
 * @since 2021-04-08
 */
public interface ILogService extends IService<CLog> {

    /**
     * 获取单数据
     * @param log
     * @return
     */
    CLog get(CLog log);

    /**
     * 获取所有数据
     * @param log
     * @return
     */
    List<CLog> getList(CLog log);

    /**
     * 分页查询数据
     * @param log
     * @param pageNo
     * @param pageSize
     * @return
     */
    UnBoxPage<List<CLog>> getPageList(CLog log, int pageNo, int pageSize);

    /**
     * 通过in查询数据
     * @param ids
     * @return
     */
    List<CLog> getIdsList(List<Integer> ids);

    /**
     * 添加数据
     * @param entity
     * @return
     */
    @Override
    boolean save(CLog entity);

    /**
     * 批量添加
     * @param entityList
     * @return
     */
    boolean saveBatch(List<CLog> entityList);

    /**
     * 更新数据
     * @param log
     * @return
     */
    boolean update(CLog log);

    /**
     * 批量更新数据
     * @param entityList
     * @return
     */
    boolean updateBatchById(List<CLog> entityList);

    /**
     * 删除数据
     * @param log
     * @return
     */
    boolean remove(CLog log);

    /**
     * 批量删除数据
     * @param idList
     * @return
     */
    boolean removeByIds(List<Integer> idList);
}
